What is longest?
The 'longest' npm package is a simple utility that allows you to find the longest string in an array of strings. It is useful when you need to determine the maximum length of strings within a collection, which can be helpful for formatting console output, aligning text, or any other situation where string length matters.
What are longest's main functionalities?
Find the longest string in an array
This feature allows you to pass an array of strings to the 'longest' function, which returns the longest string in the array.
"const longest = require('longest');
const array = ['short', 'medium', 'longestString'];
const longestString = longest(array);
console.log(longestString); // 'longestString'"
Other packages similar to longest
string-length
The 'string-length' package is similar to 'longest' in that it deals with string lengths. However, 'string-length' calculates and returns the real length of a string, taking into account ansi escape codes and combining characters, rather than finding the longest string in a collection.
pad
The 'pad' package is related to 'longest' as it can be used in conjunction with finding the longest string to pad other strings to match the length of the longest string. It provides a way to pad a string on the left, right, or both sides to a certain length.
cli-table
While 'cli-table' is more complex, it is a package that can benefit from 'longest' functionality. 'cli-table' is used to create table outputs in the console, and knowing the longest string in each column can help to format the table properly. However, 'cli-table' has its own internal methods for managing column widths.
longest

Get the longest item in an array.
Install with npm
npm i longest --save
Install with bower
bower install longest --save
Running tests
Install dev dependencies.
npm i -d && npm test
Usage
var longest = require('longest');
longest(['a', 'abcde', 'abc']);
longest(['a', 'abcde', 'abc']).length;
Related projects
- longest-value: Get the longest value for the given property from an array of objects. Useful for aligning values.
- right-align-values: Right align the values of a given property for each object in an array. Useful for creating text columns or tables.
- right-pad-values: Right pad the values of a given property for each object in an array. Useful for creating text columns or tables.
- repeat-string: Repeat the given string n times. Fastest implementation for repeating a string.
- pad-right: Right pad a string with zeros or a specified string. Fastest implementation.
- pad-left: Left pad a string with zeros or a specified string. Fastest implementation.
Running tests
Install dev dependencies.
npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue
Author
Jon Schlinkert
License
Copyright (c) 2015 Jon Schlinkert
Released under the MIT license
This file was generated by verb-cli on March 31, 2015.